<?php
/**
 * Created by PhpStorm.
 * User: 阿沁
 * Date: 2024/5/22
 * Time: 下午2:42
 * SOURCE: 中国大陆工时规管现况（标准工时）：
 *              一天工作时间为8小时，平均每周工时不超过40小时;
 *              加班上限为一天3小时及一个月36小时，逾时工作薪金不低于平日工资的150％。
 *              而一周最高工时则为48小时。平均每月计薪天数为21.75天。
 * TO: 我是阿沁,健康撸代码,拒绝通宵。
 * 版权所有: © 2024-2030 阿沁
 * WARNING: 未经本人许可, 禁止一切商用
 * CLASS: < Ems.php >
 */

namespace app\common;

use Exception;
use GuzzleHttp\Client;
use GuzzleHttp\Exception\GuzzleException;

class Ems
{

    /**
     * 校验验证码
     * @param int $email 手机号
     * @param int $captcha 验证码
     * @param string $event 事件 登录=login,注册=register,换绑手机号=changemobile,更改密码=changepwd,重置密码=resetpwd
     * @return  boolean
     * @throws GuzzleException
     */
    public static function check($email, $captcha, $event = 'default')
    {
        $client = new Client();
        $ret = $client->post(env('ADMIN_HOST').'/api/Ems/check',[
            'json'=>[
                'email'=>$email,
                'event'=>$event,
                'captcha'=>$captcha,
            ]
        ]);
        $ret = $ret->getBody()->getContents();
        $ret = json_decode($ret);
        if ($ret->code != 1){
            throw new Exception($ret->msg);
        }
        return true;
    }
}